// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import FastClick from 'fastclick'
import VueRouter from 'vue-router'
import App from './App'
//import  { AlertPlugin } from 'vux'
import route from './router/index.js'
import  { LoadingPlugin } from 'vux'
import store from './store'
import VueResource from 'vue-resource'
import './assets/css/style.css'
import './assets/css/iconfont.css'
import { Flexbox, FlexboxItem ,base64} from 'vux'
import { Cell,Group} from 'vux'
import tab from  './components/tab'
import wx from 'weixin-js-sdk'
//import { WechatPlugin } from 'vux'

//Vue.use(WechatPlugin)


Vue.use(LoadingPlugin)
Vue.use(VueRouter)
//Vue.use(AlertPlugin)
Vue.use(VueResource) 

Vue.component('flexbox', Flexbox)
Vue.component('flexbox-item', FlexboxItem)
Vue.component('cell', Cell)
Vue.component('Group', Group)
Vue.component('base64', base64)

Vue.component('tab', tab)

const routes = route;

const router = new VueRouter({
  routes
})

FastClick.attach(document.body)

Vue.config.productionTip = false


/* eslint-disable no-new */
new Vue({
	  router,
	  store,
	  render: h => h(App),
	  methods:{
       
      
  	gotoWechat(urlParam,parent_id) {
  		
  		console.log(urlParam+parent_id);
        location.href = "https://newzhouzi.fxm365.com/addons/zjhj_mall/core/web/index.php?store_id=1&r=api/web-wechat-login/userinfo&url=" + urlParam + "&parent_id=" + parent_id +'&time='+((new Date()).getTime());
		   
  	
  	},
		
	//分享
	getShare(){
		

		var locurl = location.href;
        locurl = base64.encode(locurl);

		//获取JS-SDK信息
    	this.$http.get(this.$store.state.api + 'web-wechat-share/sign-package&access_token=' + localStorage.getItem('access_token') + '&url=' + locurl)
    	.then((response) => {
    		
    		console.log(response)
	
			//配置JS-SDK

			wx.config({

			    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
			    appId: response.body.appId, // 必填，公众号的唯一标识
			    timestamp:response.body.timestamp, // 必填，生成签名的时间戳
			    nonceStr: response.body.nonceStr, // 必填，生成签名的随机串
			    signature: response.body.signature,// 必填，签名
			    jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'] // 必填，需要使用的JS接口列表
			})
			

			wx.ready(function(){
				
				var newUrl = location.href.split('?')[0] +'?parent_id=' + localStorage.getItem('parent_id')
				
				wx.onMenuShareTimeline({
				    title: '在家学《财道》《经营之道》《财商之道》课', // 分享标题
				    link:newUrl, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
				    imgUrl: 'https://newzhouzi.fxm365.com/addons/zjhj_mall/core/web/temp/20180815160427.jpg', // 分享图标
				    success: function () {
				    // 用户点击了分享后执行的回调函数
				    }
				})

				wx.onMenuShareAppMessage({
					title: '在家学《财道》《经营之道》《财商之道》课', // 分享标题
					desc: '足不出户，就可学到如何实现财富自由的方法', // 分享描述
					link: newUrl , // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
					imgUrl: 'https://newzhouzi.fxm365.com/addons/zjhj_mall/core/web/temp/20180815160427.jpg', // 分享图标
					type: '', // 分享类型,music、video或link，不填默认为link
					dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
					success: function () {
					// 用户点击了分享后执行的回调函数
					},fail:function(){
                       alert('2')
					}
				});
			    // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
			})
			
			
			
			
		
		
		}, (response) => {
              
		});
		
	},
		
		
		
	//详情分享
	getShareDetail(desc,title,audioCoverImgUrl){
		
		var locurl = location.href;
        locurl = base64.encode(locurl);
		
		//获取JS-SDK信息
    	this.$http.get(this.$store.state.api + 'web-wechat-share/sign-package&access_token=' + localStorage.getItem('access_token') + '&url=' + locurl)
    	.then((response) => {
    		
			//配置JS-SDK
			wx.config({
			    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
			    appId: response.body.appId, // 必填，公众号的唯一标识
			    timestamp:response.body.timestamp, // 必填，生成签名的时间戳
			    nonceStr: response.body.nonceStr, // 必填，生成签名的随机串
			    signature: response.body.signature,// 必填，签名
			    jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'] // 必填，需要使用的JS接口列表
			})
			
			//配置成功后调用的分享接口
			wx.ready(function(){
	
				var newUrl = location.href.split('?')[0] +'?parent_id=' + localStorage.getItem('parent_id') + '&lesson_id=' + localStorage.getItem('lesson_id') + '&section_id=' + localStorage.getItem('section_id')
				
				wx.onMenuShareTimeline({
				    title: title, // 分享标题
				    link:newUrl, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
				    imgUrl: audioCoverImgUrl + '?x-oss-process=image/resize,l_100', // 分享图标
				    success: function () {
				    // 用户点击了分享后执行的回调函数
				    }
				})
				wx.onMenuShareAppMessage({
					title: title, // 分享标题
					desc: desc, // 分享描述
					link: newUrl , // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
					imgUrl: audioCoverImgUrl + '?x-oss-process=image/resize,l_100', // 分享图标
					type: '', // 分享类型,music、video或link，不填默认为link
					dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
					success: function () {
					// 用户点击了分享后执行的回调函数
					}
				});
			    // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
			})
	
		}, (response) => {
              
		});
		
	},
		
		//获取地址栏信息
	getUrlStr(name){
      let reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)","i");
      if(reg.test(window.location.href)){
        return unescape(RegExp.$2.replace(/\+/g," "))
      }
      return undefined
    },
		
	//判断是否注册
    registerjudge(){
	    	
    	var parentId = this.getUrlStr('parent_id');
    	
    	if(parentId == undefined){
           parentId = 0;
        }
    	
    	var locurl = location.href;
        locurl = base64.encode(locurl);
//		    locurl = locurl.replace(/\//g, "@@");
    	
    	this.$store.commit('updateLoadingStatus',true);
    	
    	this.$http.get(this.$store.state.api + 'userlogin/user&access_token=' + localStorage.getItem('access_token'))
    	.then((response) => {
    		
    		console.log(response)
    		console.log(33333333333333)
		
		if(response.body.code == 0) {
			
		
		} else if(response.body.code == -1){
			
			console.log(11111);
			
			this.gotoWechat(locurl,parentId)
			
		} else if (response.body.code == 1){
			
			this.$router.push({ path: '/login'});
			
		}
		
		this.$store.commit('updateLoadingStatus',false);
		
		
		
	    }, (response) => {
         
         
	    });
	    	
	    	
	},

	getWxjssdk() {
		
	var url = location.href.split('#')[0];
	var baseurl = base64.encode(url);
	baseurl = baseurl.replace(/\//g, '@@');

	this.$http.get(this.$store.state.api + 'Weixin/jssdkInfo/url/' + baseurl).then((response) => {
		
		if(response.data.code == 0) {
			this.wxjssdk = response.data.data;
			this.configWxjssdk(isGps);
		} else {
			this.$vux.toast.show({
				type: 'text',
				text: '获取数据失败1'
			});
		}
	}, (response) => {
		this.$vux.toast.show({
			type: 'text',
			text: '获取数据失败'
		});
	});
}

}

}).$mount('#app-box')


